// 登录接口需要携带的ts类型定义
export interface LoginParams {
  username: string
  password: string
}

interface dataType {
  token: string
}

// 登录接口返回的数据类型
export interface LoginResultData {
  code: number
  data: dataType
}

// 定义服务器返回用户信息相关的数据类型
interface user {
  userId: number
  avatar: string
  username: string
  password: string
  desc: string
  roles: string[]
  buttons: string[]
  routes: string[]
  token: string
}
export interface UserResultData {
  code: number
  data: user
}

// 定义可能的错误类型
export interface ErrorResultData {
  code: number
  message: string
  details?: unknown
}
